/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hudsonlab;

import hudsonlab.control.LoginControl;
import hudsonlab.control.RegistroControl;
import hudsonlab.control.TransaccionControl;
import hudsonlab.view.FramePrincipal;
import hudsonlab.view.PanelInicio;
import hudsonlab.view.PanelPrincipal;
import hudsonlab.view.PanelRegistro;
import javax.swing.JOptionPane;

/**
 *
 * @author AlejandraHPa
 */
public class HudsonLab {

    /**
     * @param args the command line arguments
     */
    private FramePrincipal frame;
    private PanelInicio login;
    private static HudsonLab instance;
    private String Usuario;
    private HudsonLab(){
        frame=new FramePrincipal();
        login=new PanelInicio();
    }
    public static synchronized HudsonLab getInstance(){
        if(instance==null){
            instance=new HudsonLab();
        }
        return instance;
    }
    public void init(){
        login.setControl(new LoginControl());
        frame.agregarPanel(login);
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        // TODO code application logic here
HudsonLab.getInstance().init();      
    }

    public void registrar() {
        PanelRegistro registro = new PanelRegistro();
        registro.setControl(new RegistroControl());
        frame.agregarPanel(registro);
    }

    public void setUsuario(String Usuario) {
        this.Usuario=Usuario;
    }

    public String getUsuario() {
        return Usuario;
    }

    public void transacciones() {
        PanelPrincipal principal=new PanelPrincipal();
        principal.setControl(new TransaccionControl());
        frame.agregarPanel(principal);
        frame.habilitarCerrar();
        principal.cargarUsuario(Usuario);
    }

    public void mostrarMensaje(String titulo, String mensaje, int i) {
        JOptionPane.showMessageDialog(frame, mensaje, titulo, i);
    }

    public void regresarInicio() {
        login.limpiar();
        frame.agregarPanel(login);
        frame.deshabilitarCerrar();
    }
}
